@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#0c1713;--card:#152a21;--card2:#1a332d;--line:#2a4a3e;--tx:#e9f0ea;--mut:#9db3a7;--ac:#c4d600;--ac2:#d8e83a;--rd:#ff6b6b;--ser:'Playfair Display',Georgia,serif;--mono:'Space Mono',ui-monospace,'Courier New',monospace}
.mz-w{max-width:1200px;margin:0 auto;padding:64px 24px;color:var(--tx);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.mz-w *{box-sizing:border-box}
.mz-notice-ok,.mz-notice-err{padding:12px 16px;border-radius:12px;margin-bottom:20px;font-weight:700}
.mz-notice-ok{background:#1d3a24;border:1px solid #2f6b3a;color:#7de08a}
.mz-notice-err{background:#3a1d1d;border:1px solid #6b2f2f;color:#ff9a9a}
.mz-ey{color:var(--ac);font-family:var(--mono);text-transform:uppercase;letter-spacing:.35em;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:12px}
.mz-ey::before{content:'';width:32px;height:2px;background:var(--ac)}
.mz-h1{font-family:var(--ser);font-size:clamp(2.2rem,5vw,3.6rem);margin:.6rem 0 1.2rem;color:#fff;font-weight:700}
.mz-h1 em{color:var(--ac)}
p.mz-sub{background:var(--ac);color:#15230f;padding:16px 20px;border-radius:14px;font-weight:700;max-width:920px;margin:0 0 1.4rem}
.mz-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:1.6rem;flex-wrap:wrap}
.mz-banner p{margin:0;color:var(--mut)}
.mz-banner a{color:var(--ac);font-weight:700;text-decoration:none;white-space:nowrap}
.mz-login-cta{background:var(--card);border:1px dashed var(--ac);border-radius:16px;padding:22px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:2rem}
.mz-login-cta p{margin:0;color:var(--mut)}
.mz-login-btn{background:var(--ac);color:#15230f;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none}
button.mz-mt{display:none}
.mz-grid{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}
.mz-form{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px}
.mz-form h3{font-family:var(--ser);font-size:1.5rem;color:#fff;margin:0 0 4px}
.mz-fs{color:var(--mut);font-size:.85rem;margin:0 0 18px}
.mz-g{margin-bottom:18px}
.mz-l{display:block;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--tx);margin-bottom:10px}
.mz-pills{display:flex;gap:10px;flex-wrap:wrap}
.mz-pill{background:var(--card2);border:1px solid var(--line);color:var(--tx);padding:12px 16px;border-radius:12px;cursor:pointer;font-size:.9rem}
.mz-pill.active{background:var(--ac);color:#15230f;border-color:var(--ac);font-weight:700}
.mz-sel,.mz-ta{width:100%;background:#10201a;border:1px solid var(--line);color:var(--tx);border-radius:12px;padding:12px 14px;font-size:.95rem;font-family:inherit}
.mz-ta{min-height:110px;resize:vertical}
.mz-up{border:1.5px dashed var(--line);border-radius:12px;padding:20px;text-align:center;color:var(--mut);cursor:pointer;font-size:.9rem;background:#10201a}
.mz-preview{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.mz-preview img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.mz-tags{display:flex;gap:8px;flex-wrap:wrap}
.mz-tag{background:var(--card2);border:1px solid var(--line);color:var(--mut);padding:8px 12px;border-radius:999px;cursor:pointer;font-size:.8rem}
.mz-tag.on{background:var(--ac);color:#15230f;border-color:var(--ac);font-weight:700}
button.mz-sub{width:100%;background:var(--ac);color:#15230f;border:none;border-radius:999px;padding:15px;font-size:1rem;font-weight:700;cursor:pointer}
button.mz-sub:hover{background:var(--ac2)}
.mz-fh{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.mz-ft{font-family:var(--ser);font-size:2rem;color:#fff;margin:0}
.mz-fl{display:flex;gap:8px;flex-wrap:wrap}
.mz-flc{background:var(--card);border:1px solid var(--line);color:var(--mut);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:.82rem}
.mz-flc.active{background:var(--ac);color:#15230f;border-color:var(--ac);font-weight:700}
.mz-empty{text-align:center;color:var(--mut);font-style:italic;padding:3rem 0}
.mz-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px;cursor:pointer;transition:border-color .2s}
.mz-card:hover{border-color:var(--ac)}
.mz-ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.mz-cat{background:var(--ac);color:#15230f;font-weight:700;font-size:.72rem;padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.mz-town{color:var(--tx);font-size:.82rem}
.mz-time{color:var(--mut);font-size:.78rem;margin-left:auto}
.mz-ct{color:var(--tx);font-size:.95rem;line-height:1.6;margin:0 0 12px;white-space:pre-line}
.mz-ig{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.mz-img{width:100%;height:110px;object-fit:cover;border-radius:12px;border:1px solid var(--line);cursor:zoom-in}
.mz-cf{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}
.mz-vt{display:flex;gap:8px}
.mz-vb{background:var(--card2);border:1px solid var(--line);color:var(--mut);padding:8px 12px;border-radius:999px;cursor:pointer;font-size:.8rem;display:flex;gap:6px;align-items:center}
.mz-vb.active{border-color:var(--ac);color:var(--ac);background:rgba(196,214,0,.12);font-weight:700}
.mz-ab{background:none;border:none;color:var(--mut);cursor:pointer;font-size:.82rem;padding:6px 8px}
.mz-ab:hover{color:var(--ac)}
.mz-del:hover{color:var(--rd)}
.mz-modal{display:none;position:fixed;inset:0;background:rgba(5,10,8,.85);z-index:99999;overflow-y:auto;padding:4vh 16px}
.mz-modal.open{display:block}
.mz-modal-c{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;position:relative}
.mz-modal-x{position:absolute;top:14px;right:14px;background:var(--card2);border:1px solid var(--line);color:var(--tx);width:36px;height:36px;border-radius:50%;cursor:pointer}
.mz-img-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100000;align-items:center;justify-content:center;cursor:zoom-out}
.mz-img-modal img{max-width:92vw;max-height:92vh;border-radius:12px}
.mz-cm{border-top:1px solid var(--line);padding:14px 0}
.mz-cm-h{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.mz-cm-a{color:var(--ac);font-weight:700;font-size:.85rem}
.mz-cm-t{color:var(--mut);font-size:.75rem;margin-left:auto}
.mz-cm-c{color:var(--tx);font-size:.9rem;line-height:1.5;margin:0}
.mz-rta{width:100%;background:#10201a;border:1px solid var(--line);border-radius:12px;color:var(--tx);padding:12px;min-height:80px;font-family:inherit}
.mz-rbtn{background:var(--ac);border:none;color:#15230f;font-weight:700;border-radius:999px;padding:10px 20px;cursor:pointer;margin-top:10px}
.mz-report{background:none;border:none;color:var(--mut);font-size:.75rem;cursor:pointer;text-decoration:underline;margin-top:14px}
.mz-report:hover{color:var(--rd)}
@media(max-width:900px){
.mz-grid{grid-template-columns:1fr}
.mz-form-col{display:none}
.mz-form-col.open{display:block}
button.mz-mt{display:block;width:100%;margin-bottom:18px;background:var(--ac);color:#15230f;border:none;border-radius:999px;padding:14px;font-weight:700;font-size:.95rem;cursor:pointer}
.mz-time{margin-left:0;width:100%}
}
.mz-w .mz-sel,.mz-w .mz-ta,.mz-modal input[type="text"],.mz-modal input[type="email"],.mz-modal input[type="password"]{width:100%;background:#10201a !important;color:#f2f7f2 !important;border:1px solid #2a4a3e !important;border-radius:12px;padding:12px 14px;font-size:.95rem}
.mz-modal input::placeholder,.mz-w .mz-ta::placeholder{color:#7d948a !important}
.mz-userbar{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 14px;color:var(--mut);font-size:.85rem}
.mz-userbar b{color:var(--tx)}
.mz-userbar a{color:var(--ac);font-weight:700;text-decoration:none}
.mz-userbar{justify-content:space-between}
.mz-listbiz{background:transparent;border:1px solid var(--ac);color:var(--ac);padding:6px 12px;border-radius:999px;font-weight:700;font-size:.78rem;text-decoration:none}
.mz-listbiz:hover{background:var(--ac);color:#15230f}
.mz-userbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}
.mz-hi{color:var(--mut);font-size:.88rem}
.mz-hi b{color:var(--tx)}
.mz-ub-btns{display:flex;gap:8px;align-items:center}
.mz-btn-outline{background:transparent;border:1px solid var(--ac);color:var(--ac);padding:8px 16px;border-radius:999px;font-weight:700;font-size:.8rem;text-decoration:none;transition:all .2s}
.mz-btn-outline:hover{background:var(--ac);color:#15230f}
.mz-btn-ghost{background:var(--card2);border:1px solid var(--line);color:var(--mut);padding:8px 16px;border-radius:999px;font-weight:700;font-size:.8rem;text-decoration:none;transition:all .2s}
.mz-btn-ghost:hover{border-color:var(--rd);color:var(--rd)}